package com.backend.entity.entity;

import java.time.LocalDateTime;
import java.io.Serializable;

import lombok.*;
import lombok.experimental.Accessors;

/**
 * <p>
 * 维修工单表（支持汉字描述和评价）
 * </p>
 *
 * @author xusen
 * @since 2025-07-19
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class WorkOrders implements Serializable {

    /**
     * 工单ID，自增主键
     */
    private Integer orderId;

    /**
     * 创建工单的用户ID（关联users表）
     */
    private Integer userId;

    /**
     * 处理工单的维修工ID（关联users表）
     */
    private Integer repairmanId;

    /**
     * 设备编号（关联devices表）
     */
    private String deviceCode;

    /**
     * 维修工的名称
     **/
    private String repairmanName;

    /**
     * 设备的型号
     */
    private String model;

    /**
     * 问题描述（支持汉字详细描述）
     */
    private String description;

    /**
     * 用户联系方式（支持汉字地址等）
     */
    private String contactInfo;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 完成时间
     */
    private LocalDateTime completeTime;

    /**
     * 工单状态：1=维修中，2=已完成，3=维修失败
     */
    private Integer status;

    /**
     * 用户评分：1-5星
     */
    private Integer rating;

    /**
     * 用户评价（支持汉字反馈）
     */
    private String feedback;


}
